#ifndef MESHMANAGER_H
#define MESHMANAGER_H

using namespace std;

namespace mgfx
{
	class Mesh;

	class MeshManager
	{
	public:
		Mesh * getMesh(const string & key);
		Mesh * getDefaultMesh() { return mDefaultMesh; }

		void init();
		void deinit();

	private:
		void addMesh(const string & key, Mesh * mesh);

		typedef map<string, Mesh*> MeshMap;
		MeshMap mMeshes;

		Mesh * mDefaultMesh;

	};
}

#endif